package org.xinjiang.data.migration.flush.enums;


import org.apache.commons.lang3.StringUtils;

import java.io.Serializable;

/**
 * 账号类型 1：矫正机构工作人员；2：社区工作人员；3：志愿者；4：在矫人员
 */
public enum AccountTypeEnum implements Serializable {
    /**
     * 矫正机构工作人员
     */
    FUNCTIONARY("矫正机构工作人员", "1"),
    /**
     * 社区工作人员
     */
    WORKER("社区工作人员", "2"),
    /**
     * 志愿者
     */
    VOLUNTEER("志愿者", "3"),
    /**
     * 在矫人员
     */
    CORRECTOR("在矫人员", "4"),

    /**
     * 矫正终端
     */
    TERMINAL("矫正终端", "5");

    private String title;
    private String value;

    AccountTypeEnum(String title, String value) {
        this.title = title;
        this.value = value;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getValue() {
        return value;
    }

    public void setValue(String value) {
        this.value = value;
    }

    public static AccountTypeEnum getByTitle(String title) {
        if (StringUtils.isEmpty(title)) {
            return null;
        }

        for (AccountTypeEnum en : values()) {
            if (en.getTitle().equals(title)) {
                return en;
            }
        }
        return null;
    }

    public static AccountTypeEnum getByValue(String value) {
        if (StringUtils.isEmpty(value)) {
            return null;
        }

        for (AccountTypeEnum en : values()) {
            if (en.getValue().equals(value)) {
                return en;
            }
        }
        return null;
    }

    public static boolean contains(String zt) {

        for (AccountTypeEnum c : AccountTypeEnum.values()) {
            if (c.getValue().equals(zt)) {
                return true;
            }
        }

        return false;
    }

}
